package com.gaojinqi.sys.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

import static com.gaojinqi.sys.common.constant.ShiroDefaultConst.*;

/**
 * @author gaojinqi
 * @version 1.0
 * @since 2020年05月06日
 */
@Data
@ConfigurationProperties(prefix = "shiro.auth")
public class ShiroAuthProperties {

    /**
     * 登录的 url
     */
    private String loginUrl = LOGIN_URL;

    /**
     * 登录成功后跳转的 url
     */
    private String loginSuccessUrl = LOGIN_SUCCESS_URL;

    /**
     * 未授权 url
     */
    private String unauthorizedUrl = UNAUTHORIZED_URL;

    /**
     * 免认证 url
     */
    private List<String> anonUrl = ANON_URL;

    /**
     * 退出登录url
     */
    private String logoutUrl = LOGOUT_URL;

    /**
     * session 超时时间，单位为秒
     */
    private Long sessionTimeout = SESSION_TIMEOUT;

    /**
     * rememberMe cookie有效时长，单位为秒
     */
    private Integer cookieTimeout = COOKIE_TIMEOUT;

}
